//
//  HMVisitorTableViewController.swift
//  Weibo
//
//  Created by 黄亦寒 on 16/9/20.
//  Copyright © 2016年 HM. All rights reserved.
//

import UIKit

class HMVisitorTableViewController: UITableViewController ,HMVisitorViewDelegate{

    //是否登录的标识,如果令牌存在就显示首页，不存在就显示访客视图
    var isLogin:Bool = HMUserAccountViewModel.sharedHMUserAccountViewModel.isLogin
    
    //访客视图
    var visitorView:HMVisitorView?
    
    //此方法可以自定义控制器视图
    override func loadView() {
     
        //如果是登录状态，显示原视图即可，如果是非登录状态就显示自定义视图
        if isLogin {
            super.loadView()
        }else{
            visitorView = HMVisitorView()
            visitorView?.loginClosure = { [weak self] in
                print("我是闭包")
                self?.requestLoginAction()
            }
            //指定代理
            visitorView?.delegate = self
            view = visitorView
            //如果是非登录状态，显示导航控制器按钮
            setUpUI()
        }
    }
    
    func setUpUI() {
        navigationItem.leftBarButtonItem = UIBarButtonItem(title:"登录",target:self,action:#selector(loginAction))
        navigationItem.rightBarButtonItem = UIBarButtonItem(title:"注册",target:self,action:#selector(loginAction))
    }
    
    func loginAction() {
        print("点击了登录事件")
        requestLoginAction()
    }
    
    //实现代理方法
    func loginBtnClick() {
        print("我是代理")
    }
    
    //请求登录的方法
    func requestLoginAction() {
        //跳转到授权控制器
        let oAuthVc = HMOAuthViewController()
        //为授权控制器增加导航栏
        let nav = HMNavigationViewController(rootViewController:oAuthVc)
        present(nav, animated: true, completion: nil)
        
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()

    }

   
}
